package com.sxj.corejava.code08_常用类.泛型;

/**
 * @author 石小俊
 * @date 2025年02月18日
 */
public class Test04_泛型特性 {

    public static void main(String[] args) {
        User<String, Integer, Double, Boolean> user = new User<>();
        user.show("admin", 20, 3.14, true);
    }

}

class User<T, K, V, E> {
    public void show(T t, K k, V v, E e) {
        System.out.println(t);
        System.out.println(k);
        System.out.println(v);
        System.out.println(e);
    }

    public Stu<? extends B> test01() {
//        return new Stu<A>();
//        return new Stu<B>();
        return new Stu<C>();
//        return new Stu<D>();
    }

    public Stu<? super B> test02() {
//        return new Stu<A>();
        return new Stu<B>();
//        return new Stu<C>();
//        return new Stu<D>();
    }

}

class A {

}

class B extends A {

}

class C extends B {

}

class D extends A {

}